/* css for the top navigation */
#topnavigation {
    background: #f99e18 url('../../images/ic_topnavigation_background.gif') repeat-x;
    border-bottom: 1px solid #c4712f;
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
    height: 47px;
    line-height: 100%;
    width: 100%;
}

#topnavigation ul {
    float: left;
    width: 620px;
}

#topnavigation ul li {
    float: left;
}

#topnavigation ul li.navitem1 {
    border-right: 1px solid #a65416;
}

#topnavigation ul li.navitem1 a {
    font-weight: bold;
    color: #ffffff;
    display: block;
    margin: 16px 15px;
}

#topnavigation ul li.navitem_search {
    padding: 0 0 0 1.4em;

}
#topnavigation .searchnavbox {
    background: transparent url('../../images/ic_top_nav_searchbox_background_container.gif') no-repeat;
    float: left;
    height: 38px;
    margin-top: 5px;
    width: 309px;
}

#topnavigation .searchnavbox input#search-value1 {
    border: 1px solid #000000;
    border-bottom: 1px solid #999999;
    height:24px;
    margin-top: 5px;
    margin-left: 10px;
    width: 198px;
}

#topnavigation input {
    float: left;
}

#topnavigation .searchnavbox ul.searchoptionmenu.hidden {
    display: none;
}

.toprightsidenav #subjectlist {
    background-color: #f9a918;
    border-bottom: 1px solid #c4712f;
    border-left: 1px solid #c4712f;
    border-top: 1px solid #c4712f;
    display: none;
    font-size: 0.8em;
    font-weight: normal;
    line-height: 2.2em;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 121px;
    width: 420px;
    z-index: 1;
}
.toprightsidenav #subjectlist div {
    float: left;
}

.toprightsidenav #subjectlist ul {
    float: none;
    width: auto;
}
.toprightsidenav #subjectlist ul li {
    float: none !important;
}
.toprightsidenav #subjectlist ul li a {
    border-right: none !important;
}
.toprightsidenav #subjectarea {
    height: 30px;
}

#topnavigation .searchnavbox ul.searchoptionmenu {
    background-color: #211d1e;
    color: #ffffff;
    font-size: 0.8em;
    left: 456px;
    line-height: 2.2em;
    padding: 5px;
    position: absolute;
    top: 118px;
    width: 230px;
    z-index: 1;
}

#topnavigation .searchnavbox ul.searchoptionmenu li {
    float: none;
}

#topnavigation .searchnavbox ul.searchoptionmenu li a.selected {
    font-weight: bold;
}

#topnavigation .searchnavbox ul.searchoptionmenu li a {
    color: #ffffff;
    float: none;
    height: auto;
    position: static;
    width: auto;
}

#topnavigation .searchnavbox #searchmenucontainer {
}

#topnavigation .searchoptions {
    float: left;
    height: 48px;
    width: 30px;
}

#topnavigation .searchoptions a.searchoptionsbutton{
    background: transparent url('../../images/ic_topnavigation_searchbox_downarrow.gif') no-repeat;
    float: left;
    height: 48px;
    position: relative;
    width: 30px;
}

#topnavigation .searchoptions a.selected {
    background: transparent url('../../images/ic_topnavigation_searchbox_downarrow_selected.gif') no-repeat;
}

#topnavigation .navitem2 {
    border-right: 1px solid #a65416;
    font-size: 0.9em;
    font-weight: normal;
}

#topnavigation .navitem2 a {
    color: #ffffff;
    display: block;
    font-size: 90%;
    margin: 16px 15px;
}

#topnavigation  ul.toprightsidenav {
    float: right;
    padding-top: 17px;
    width: 340px;
}

#topnavigation ul.toprightsidenav li{
    float: right;
}

#topnavigation .toprightsidenav li.heading {
    color: #ffffff;
    font-size: 0.9em;
    font-weight: normal;
}

#topnavigation ul.toprightsidenav li a {
    border-right: 1px solid #d37d23;
    color: #ffffff;
    margin: 15px 0 15px 5px;
    padding-right: 5px;
}

#topnavigation ul.toprightsidenav li.arrow a {
    margin-top: 1.35em;
}

/* css for the right side navigation */
.rightnav {
    float: right;
    line-height: 1em;
    padding: 1.4em 10px 1.4em 0;
    width: 206px;
}

.rightnav h4 {
    color: #000000;
    font-size: 1.2em;
    line-height: 1.5em;
}

.rightnav .form-input-text {
    background-color: #ffffff;
    border: 1px solid #F0B991;
    color: #666666;
    height: 20px;
    vertical-align: middle;
    width: 205px;
}

.rightnav #signinform li {
    margin-bottom: 0.6em;
    overflow:hidden;
}

.rightnav #signinform li a.passwordremind {
    font-size: 0.9em;
}

.rightnav .bobby li {
    border-top: 1px solid #cccccc;
    padding: 4px 0;
}

.rightnav .logins li {
    padding: 5px 0 !important;
}
.rightnav #need-to-register {
    border-top: 1px solid #cccccc;
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: 10px;
}

#text-size-control {
    padding: 0.4em;
}

#text-size-control a {
    font-weight: bold;
    padding: 0 5px 0 0;
    text-transform: lowercase;
}

.small {
    font-size: 1.2em;
}

.medium {
    font-size: 1.4em;
}

.large {
    font-size: 1.6em;
}

.xlarge {
    font-size: 1.8em;
}

.rightnav h5 {
    color: #000000;
    font-size: 1.6em;
    line-height: 1.8em;
}

#socialbookmarks {
    padding: 0.4em;
    margin-top: 10px;
}

#socialbookmarks li {
    clear:both;
    padding-bottom: 5px;
}

#socialbookmarks img {
    float: left;
    margin-bottom: 4px;
}

#socialbookmarks li a.text {
    float: left;
    margin: 5px 0 0 5px;
}

#socialbookmarks li.ICBlog {
    padding-top: 5px;
}

.rightnav #signed-in-as {
    margin: 10px 0 0 0;
}

.rightnav .signed-in-user {
    font-weight: bold;
}

.rightnav .usertype {
    display: block;
    font-weight: normal;
    padding: 5px 0;
}
.rightnav #sign-in-form {
    display: none;
}

.rightnav .menulink {
    display: block;
    padding: 10px 0 0 5px;
}

.rightnav .icon-key,
.rightnav .homepagelink,
.rightnav #loggedinsection,
.rightnav #premium-contact {
    border: 1px solid #cccccc;
    margin-top: 10px;
    padding: 10px;
}

.rightnav #premium-contact {
    line-height: 1.2 !important;
}

.rightnav #premium-contact h4 {
    line-height: 1.1 !important;
}

.rightnav #loggedinsection  {
    margin-top: 0 !important;
}

.rightnav .icon-key .rightnavhead {
    font-weight: bold;
    margin: 5px 0 5px 0;
}

.rightnav .icon-key .icon {
    padding: 5px 0 0 0;
    overflow: hidden;
}

.rightnav .icon-key .icon .access-icon {
    float: left;
    width: 25px;
}

.rightnav ul.bobby {
    margin-left: 0 !important;
}

.rightnav #tools {
    margin-top: 10px;
    border: 1px solid #cccccc;
    padding: 10px;
}

.rightnav .toolsitem li {
    border-top: none !important;
}

.expandable ul {
    margin-left: 5px;
}

.rightnav #tools #linksoptions li,
.rightnav #tools #rss-links li {
    padding-left: 0 !important;
}

.hide {
    display: none;
}

.rightnav #tools .expandlinks .plus,
.rightnav #tools .expandlinks .minus {
    text-decoration: none;
}
